(window["webpackJsonp"] = window["webpackJsonp"] || []).push([["chunk-e8bb87ac"], {
    "0071": function (t, i, e) {
        "use strict";
        var a = e("706f"), v = e.n(a);
        v.a
    }, "706f": function (t, i, e) {
    }, "70a6": function (t, i, e) {
        "use strict";
        e.r(i);
        var a = function () {
            var t = this, i = t.$createElement, e = t._self._c || i;
            return e("el-card", {
                staticClass: "box-card card-main",
                attrs: {shadow: "never"}
            }, [e("div", {
                attrs: {slot: "header"},
                slot: "header"
            }, [e("h3", [t._v("项目介绍")])]), t._v(" "), e("div", {staticClass: "mod-home"}, [e("ul", [e("li", [t._v("Rabbit测试平台前端技术栈：vue+vuex+elementui+axios")]), t._v(" "), e("li", [t._v("Rabbit测试平台后端技术栈：springboot+mybatis+druid+mysql+security+jwt+quartz+hessian+selenium+appium")]), t._v(" "), e("li", [t._v("token可以支持数据库和redis缓存两种实现")]), t._v(" "), e("li", [t._v("完善的权限管理，细化到按钮和接口级别")]), t._v(" "), e("li", [t._v("前后端分离，通过token进行数据交互，可独立部署")]), t._v(" "), e("li", [t._v("动态菜单，通过菜单管理统一管理访问路由")]), t._v(" "), e("li", [t._v("集成动态定时任务，支持多线程，方便配置")]), t._v(" "), e("li", [t._v("目前UI和接口自动化已开发完成，实现了 页面元素，业务，用例，模块分离。在线调试用例，在线自定义关键字 等功能。实现了ui接口自动化成本最小化")]), t._v(" "), e("li", [t._v("其他模块，App自动化20%、后续会集成性能测试")]), t._v(" "), e("li", [t._v("\n        自动化采用服务端客户端分离：服务端维护用例，客户端执行用例\n        ")]), t._v(" "), e("li", [t._v("您所看到的只是自动化平台控制端，如果需要执行自动化脚本，还需要客户端代码部署到执行机，后续会更新用户手册")]), t._v(" "), e("li", [e("a", {
                attrs: {
                    href: "http://rabbittest.xyz/",
                    target: "_Blank"
                }
            }, [t._v("用户手册")])]), t._v(" "), e("li", [t._v("交流群：835208549")])])])])
        }, v = [], n = {
            name: "FuncHome", data: function () {
                return {}
            }, methods: {}
        }, s = n, l = (e("0071"), e("5511")), _ = Object(l["a"])(s, a, v, !1, null, "dddb8280", null);
        i["default"] = _.exports
    }
}]);